Airbnb System design 분석

소프트웨어 개발은 문서로 시작해서 문서로 끝난다. 이유는 아래와 같다. 코드의 소유 동적 평형모든 이의 코드스타일을 알고 있으며, 함께 수년 동안 하나의 솔류션을 개발해 왔다면, 눈빛만으로 무얼하는지 알고 있다면, 즉 이미 아키텍처와 코드를 전부 다 이해하는 팀이라면 문서는 필요 없을 수 있다. 초기에 소수의 창업멤버끼리 사업 모델과 코드를 함께 만든 ...

AWS Cheat Sheet - ELB

ELB(Elastic Load Balancing)는 하나 이상의 가용 영역(AZ)에 있는 여러 개의 대상(Target)에 애플리케이션 트래픽을 자동으로 분산하는 AWS 서비스다. 원리적으로 Reverse Proxy 계통의 서비스이지만, 이쪽의 서비스들이 그렇듯이 기능이 크게 확장되어 있다.ELB는 3가지 유형이 있다. CLB(Classic Load Bala...

Cookie

Cookie는 cookie, web cookie(웹 쿠키) 혹은 browser cookie(브라우저 쿠키)등의 이름으로 부른다. 쿠키는 유저의 웹 브라우저가 웹 사이트를 방문할 때, 웹 서버로 부터 전송받아서 저장하는 작은 데이터 조각이다. 유저가 해당 웹 사이트를 다시 방문하면 저장했던 쿠키를 웹 사이트로 전송해서, 이전에 웹 사이트에서 어떤 행동을 했다...

이커머스의 주요 구성요소

온라인의 많은 서비스들은 오프라인의 서비스의 구조를 그대로 가져가는 경우가 많다. 프리젠테이션 소프트웨어는 종이로 하던 것을 컴퓨터 상에서 할 수 있도록 한 것이며, HR 솔류션은 큰 틀에서 기존의 HR 프로세스를 소프트웨어적으로 구현 한 것이다. 고객관리 소프트웨어, ERP 모든게 마찬가지다. 기업의 프로세스를 따라가야 하니 당연히 그럴 수 밖에 없다. ...

PSTN - Public Switched Telephone Network

PSTN은 국가나 지역 전화 통신사업자가 운영하는 회선교환 방식의 전화 네트워크의 집합체이며, 공용 통신을 위한 인프라와 서비스를 제공한다. PSTN은 전화 회선, 광섬유 케이블, 마이크로 웨이브 전송 링크, 셀룰러 네트워크, 통신 위성 및 해저 전화 케이블로 구성된다. 이들 구성요소들은 스위치로 상호연결되므로 대부분의 전화기가 통신하는데 문제 없다. 원래...

Signed URL 만들기

Signed URL은 컨텐츠를 특정 유저에게만 공유하고 싶을 때 사용한다. 일정한 시간동안만 특정유저에게 공유하기 위한 목적으로도 사용 할 수 있다. 내 사이트(Joinc)는 공개된 문서와 그렇지 않은 문서가 있다. 아직 미완성 중인 문서 혹은 공개하기 애매모호한 문서는 로그인해야지만 볼 수 있도록 제한하고 있다. 비공개 문서 중 특정 문서를 누군가에게 공...

Let's Encrypt를 이용한 Free SSL 인증서 사용

2017년 1월 초, 그동안 문제 없이 돌던 사이트에 경고메시지가 뜨기 시작했다. 구글이 https를 적용하지 않은 사이트에 접속할 경우 "안전하지 않음(Not Secure)" 표시를 띄워서 사용자들에게 경고하기로 결정 했다. 서비스 사용에는 문제가 없으나 기분이 좋지는 않을 테다. 어차피 해야 할 것 SSL 인증서를 올리기로 했다.몇 개 공짜 SSL을 제...

분산 시스템 성능 측정

분산 시스템 성능 측정주로 ab와 wrk 등을 이용해서 애플리케이션들에 대한 테스트를 수행했다. 단일 애플리케이션 성능 측정에는 쓸만하지만 분산 시스템 성능 측정에 써먹기는 애매모호하다. 아래와 같은 분산 시스템이 있다고 가정해 보자. 테스트를 쉽게 하기 위해서 모델을 단순화 했다. 중요한 점은 비동기 구간이 있어서, 단순히 Frontend API Ser...

revel - Tutorial

revel - Tutorial 이미 을 만든 것으로 가정한다. 우분투 리눅스 14.04 go 1.3.1 # go get github.com/revel/revel# go get github.com/revel/cmd/revelrevel cli 툴이 설치된다.# revel help~~ revel! http~usageThe commands are new cre...

오픈마루의 lemonpen

오픈마루의 lemonpen오픈마루.. 제가 다니고 있는 회사입니다. 제가 다니는 회사의 서비스를 소개하려니 뒤통수가 근질근질 합니다만, 예전부터 한번 써보리라 벼르고 있던 서비스라서 클로즈베타 서비스를 시작함과 동시에 제 사이트에 붙여보았습니다. 개인적으로는 springnote 보다 더 관심이 가는 서비스임을 밝힘니다. springnote(레몬펜을 이용하...